window.ROOT = "";
(function() {
	var ue ;
	ue = UE.getEditor('editor',{
		toolbars: [
		           [
					//'anchor', //锚点
					'undo', //撤销
					'redo', //重做
					'bold', //加粗
					'indent', //首行缩进
					'snapscreen', //截图
					'italic', //斜体
					'underline', //下划线
					'strikethrough', //删除线
					'subscript', //下标
					'fontborder', //字符边框
					'superscript', //上标
					'formatmatch', //格式刷
					//'source', //源代码
					'blockquote', //引用
					'pasteplain', //纯文本粘贴模式
					'selectall', //全选
					//'print', //打印
					//'preview', //预览
					'horizontal', //分隔线
					'removeformat', //清除格式
					'time', //时间
					'date', //日期
					//'unlink', //取消链接
					'inserttable', //插入表格
					'insertrow', //前插入行
					'insertcol', //前插入列
					'mergeright', //右合并单元格
					'mergedown', //下合并单元格
					'deleterow', //删除行
					'deletecol', //删除列
					'splittorows', //拆分成行
					'splittocols', //拆分成列
					'splittocells', //完全拆分单元格
					'deletecaption', //删除表格标题
					'inserttitle', //插入标题
					'mergecells', //合并多个单元格
					'deletetable', //删除表格
					'edittable', //表格属性
					'simpleupload', //单图上传
					'cleardoc', //清空文档
					//'insertparagraphbeforetable', //"表格前插入行"
					//'insertcode', //代码语言
					//'background', //背景
					//'template', //模板
					//'scrawl', //涂鸦
					//'music', //音乐
					'drafts', // 从草稿箱加载
					//'charts', // 图表
					],
					[
					'fontfamily', //字体
					'fontsize', //字号
					'paragraph', //段落格式
					'touppercase', //字母大写
					'tolowercase', //字母小写
					//'insertimage', //多图上传
					
					'edittd', //单元格属性
					//'link', //超链接
					//'emotion', //表情
					'spechars', //特殊字符
					'searchreplace', //查询替换
					//'map', //Baidu地图
					//'gmap', //Google地图
					//'insertvideo', //视频
					//'help', //帮助
					'justifyleft', //居左对齐
					'justifyright', //居右对齐
					'justifycenter', //居中对齐
					'justifyjustify', //两端对齐
					'forecolor', //字体颜色
					'backcolor', //背景色
					'insertorderedlist', //有序列表
					'insertunorderedlist', //无序列表
					//'fullscreen', //全屏
					'directionalityltr', //从左向右输入
					'directionalityrtl', //从右向左输入
					'rowspacingtop', //段前距
					'rowspacingbottom', //段后距
					'pagebreak', //分页
					//'insertframe', //插入Iframe
					'imagenone', //默认
					'imageleft', //左浮动
					'imageright', //右浮动
					//'attachment', //附件
					'imagecenter', //居中
					//'wordimage', //图片转存
					'lineheight', //行间距
					'edittip ', //编辑提示
					'customstyle', //自定义标题
					'autotypeset', //自动排版
					//'webapp', //百度应用
		            ]
		       ]
	       ,elementPathEnabled : false
	       //,autoHeightEnabled:false
	});
	
	$("#avatar").error(function() {
		$(this).attr("src", window.rootPath+"/img/upload.png"); 
		$(this).error=null;
	}); 
	var image;
	$("body").on("change", "#file", function (){
		var $file = $(this);
		var fileObj = $file[0];
		var windowURL = window.URL || window.webkitURL;
		var dataURL;
		var $img = $("#avatar");
		
		if (fileObj && fileObj.files && fileObj.files[0]) {
		    dataURL = windowURL.createObjectURL(fileObj.files[0]);
		} else {
		    dataURL = $file.val();
		    var imgObj = document.getElementById("preview");
		    // 两个坑:
		    // 1、在设置filter属性时，元素必须已经存在在DOM树中，动态创建的Node，也需要在设置属性前加入到DOM中，先设置属性在加入，无效；
		    // 2、src属性需要像下面的方式添加，上面的两种方式添加，无效；
		    imgObj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)";
		    imgObj.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = dataURL;
		}
		$img.attr('src', dataURL);
		//限制上传图片像素大小
//		image = new Image();
//		image.src = dataURL;
//		image.onload = function() { 
//			var height = image.height;
//			var width = image.width;
//			if(width > 30 && height > 30){
//				message('请上传30*30像素');
//				$file.val(""); 
//				return false;
//			}
//			$img.attr('src', dataURL);
//		}
	});
	
	jQuery('#fileclick').on('click', function () {
		return  $("#file").click();
	});
	
	jQuery(document).ready(function() {
		jQuery('.addBtn').on('click', function() {
			var title = $("#newsTitle").val();
			if(title == ""){
				message("请输入新闻标题");
				return;
			}
			var newsPicture = $("#newsPicture").val();
			var newsDescribe = $("#newsDescribe").val();
			var content = ue.getContent();
			var api = window.rootPath+ "/ui/news/saveNewsWithFile";
			var d = {
				"id" : $("#id").val(),
				"newsTitle" : title,
				"newsContent" : content,
				"newsPicture" : newsPicture,
				"newsDescribe" : newsDescribe
			};
//			jQuery.ajax({
//				type : 'post',
//				url : api,
//				data : JSON.stringify(d),
//				dataType : 'json',
//				contentType : 'application/json;charset=utf-8',
//				success : function(data) {
//					message(data.msg);
//					window.location.href = window.rootPath+'/ui/news';
//				}
//			});
            $("#right").mLoading("showNoIcon");
		 	$.ajaxFileUpload({
		    		url : api,
		    		secureuri : false,// 是否需要安全协议
		    		fileElementId : ["file"],// 文件上传的Id属性
		    		dataType : 'json',
		    		data : d,
		    		success : function(data, status) {
		    			message(data.msg);
	                $("#right").mLoading("hide");
					window.location.href = window.rootPath+'/ui/news';
		    		}
	        });
		});
		
		jQuery('.backBtn').on('click', function() {
			window.location.href = window.rootPath+'/ui/news';
		});
		
	});
	
	ue.addListener('ready', function (editor) {
		var id=$("#id").val();
		if(id != ''){
			$('.addBtn').text('保存');
			getContent(id);
		}
    });
	
	function getContent(id){
		jQuery.ajax({
			type : 'post',
			url :  window.rootPath+ "/ui/news/getOne/"+id,
			data : '',
			dataType : 'json',
			contentType : 'application/json;charset=utf-8',
			success : function(data) {
				var title = data.news.newsTitle;
				var content = data.news.newsContent;
				var newsDescribe = data.news.newsDescribe;
				$("#newsTitle").val(title);
				$("#newsDescribe").val(newsDescribe);
				ue.setContent(content);
				var newsPicture = data.news.newsPicture;
				jQuery('#newsPicture').val(newsPicture);
				if(typeof(newsPicture) != 'undefined' && newsPicture != ''){
					newsPicture = window.rootPath+'/'+ newsPicture;
				}else{
					newsPicture = window.rootPath+'/img/upload.png';
				}
				$("#avatar").attr('src',newsPicture);
			}
		});
	}
	
})();